package cn.agiledata.bank.transaction.service;

import java.util.List;

import cn.agiledata.bank.hibernateBean.SysParameter;
import cn.agiledata.bank.hibernateBean.Transaction;
import cn.agiledata.bank.common.dao.AccountTemplateInter;

public interface FillTransactionDetailInterf {

	public void setAt(AccountTemplateInter at);

	public List fillAbundanceTransaction(Transaction tran, SysParameter feeMode);

	public List fillRemitTransaction(Transaction tran, SysParameter withdrawFee);

	public List fillDownSiteInsertTransaction(Transaction tran);

	public List fillTransactionBussiness(Transaction tran);

	public List fillTransactionBussinessSave(Transaction tran);

	/**
	 * 此方法分成两步，第一步是插入到无担保交易临时账户中
	 * 第二步是将account转入到目的账户中
	 * @param tran
	 * @return
	 */
	public List fillTransactionWithOutAssure(Transaction tran);
	
	public List fillTransactionWithOutAssureStep1(Transaction tran); 
	
	public List fillTransactionWithOutAssureStep2(Transaction tran); 

}